package com.hanthink.system.domain.manhour;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hanthink.common.annotation.Excel;
import com.hanthink.common.core.domain.BaseEntity;

/**
 * 辅助用工上报对象 ProductionPlanAssistInShift
 * 
 * @author hanthink
 * @date 2021-12-09
 */
public class ProductionPlanAssistInShift extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String companyid;

    /** 计划开班日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划开班日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planworkdatetime;

    /** 班次 */
    @Excel(name = "班次")
    private String pshiftid;

    /** 计划用工-技术人员数 */
    @Excel(name = "计划用工-技术人员数")
    private BigDecimal planbanliao;

    /** 计划用工-操作工人数 */
    @Excel(name = "计划用工-操作工人数")
    private BigDecimal plandabao;

    /** 计划用工-操作工人数 */
    @Excel(name = "计划用工-操作工人数")
    private BigDecimal planruku;

    /** 计划用工-统计员 */
    @Excel(name = "计划用工-统计员")
    private BigDecimal plantongji;

    /** 计划用工-粉碎工 */
    @Excel(name = "计划用工-粉碎工")
    private BigDecimal planfensui;

    /** 计划用工-造料工 */
    @Excel(name = "计划用工-造料工")
    private BigDecimal planzaoliao;

    /** 加护用工-返工 */
    @Excel(name = "加护用工-返工")
    private BigDecimal planfangong;

    /** 实际用工-技术人员数 */
    @Excel(name = "实际用工-技术人员数")
    private BigDecimal factbanliao;

    /** 实际用工-技术人员数 */
    @Excel(name = "实际用工-技术人员数")
    private BigDecimal factdabao;

    /** 实际用工-操作工人数 */
    @Excel(name = "实际用工-操作工人数")
    private BigDecimal factruku;

    /** 实际用工-统计 */
    @Excel(name = "实际用工-统计")
    private BigDecimal facttongji;

    /** 实际用工-粉碎 */
    @Excel(name = "实际用工-粉碎")
    private BigDecimal factfensui;

    /** 实际用工-造料 */
    @Excel(name = "实际用工-造料")
    private BigDecimal factzaoliao;

    /** 实际用工-返工 */
    @Excel(name = "实际用工-返工")
    private BigDecimal factfangong;

    /** 用工差异分类 */
    @Excel(name = "用工差异分类")
    private String reasonsclassid;

    /** 用工差异分析 */
    @Excel(name = "用工差异分析")
    private String reasons;

    /** 创建日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdatetime;

    /** 创建者 */
    @Excel(name = "创建者")
    private String creator;

    /** 修改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifydatetime;

    /** 修改者 */
    @Excel(name = "修改者")
    private String modifytor;

    /** 实体ID */
    private Long id;

    public void setCompanyid(String companyid) 
    {
        this.companyid = companyid;
    }

    public String getCompanyid() 
    {
        return companyid;
    }
    public void setPlanworkdatetime(Date planworkdatetime) 
    {
        this.planworkdatetime = planworkdatetime;
    }

    public Date getPlanworkdatetime() 
    {
        return planworkdatetime;
    }
    public void setPshiftid(String pshiftid) 
    {
        this.pshiftid = pshiftid;
    }

    public String getPshiftid() 
    {
        return pshiftid;
    }
    public void setPlanbanliao(BigDecimal planbanliao) 
    {
        this.planbanliao = planbanliao;
    }

    public BigDecimal getPlanbanliao() 
    {
        return planbanliao;
    }
    public void setPlandabao(BigDecimal plandabao) 
    {
        this.plandabao = plandabao;
    }

    public BigDecimal getPlandabao() 
    {
        return plandabao;
    }
    public void setPlanruku(BigDecimal planruku) 
    {
        this.planruku = planruku;
    }

    public BigDecimal getPlanruku() 
    {
        return planruku;
    }
    public void setPlantongji(BigDecimal plantongji) 
    {
        this.plantongji = plantongji;
    }

    public BigDecimal getPlantongji() 
    {
        return plantongji;
    }
    public void setPlanfensui(BigDecimal planfensui) 
    {
        this.planfensui = planfensui;
    }

    public BigDecimal getPlanfensui() 
    {
        return planfensui;
    }
    public void setPlanzaoliao(BigDecimal planzaoliao) 
    {
        this.planzaoliao = planzaoliao;
    }

    public BigDecimal getPlanzaoliao() 
    {
        return planzaoliao;
    }
    public void setPlanfangong(BigDecimal planfangong) 
    {
        this.planfangong = planfangong;
    }

    public BigDecimal getPlanfangong() 
    {
        return planfangong;
    }
    public void setFactbanliao(BigDecimal factbanliao) 
    {
        this.factbanliao = factbanliao;
    }

    public BigDecimal getFactbanliao() 
    {
        return factbanliao;
    }
    public void setFactdabao(BigDecimal factdabao) 
    {
        this.factdabao = factdabao;
    }

    public BigDecimal getFactdabao() 
    {
        return factdabao;
    }
    public void setFactruku(BigDecimal factruku) 
    {
        this.factruku = factruku;
    }

    public BigDecimal getFactruku() 
    {
        return factruku;
    }
    public void setFacttongji(BigDecimal facttongji) 
    {
        this.facttongji = facttongji;
    }

    public BigDecimal getFacttongji() 
    {
        return facttongji;
    }
    public void setFactfensui(BigDecimal factfensui) 
    {
        this.factfensui = factfensui;
    }

    public BigDecimal getFactfensui() 
    {
        return factfensui;
    }
    public void setFactzaoliao(BigDecimal factzaoliao) 
    {
        this.factzaoliao = factzaoliao;
    }

    public BigDecimal getFactzaoliao() 
    {
        return factzaoliao;
    }
    public void setFactfangong(BigDecimal factfangong) 
    {
        this.factfangong = factfangong;
    }

    public BigDecimal getFactfangong() 
    {
        return factfangong;
    }
    public void setReasonsclassid(String reasonsclassid) 
    {
        this.reasonsclassid = reasonsclassid;
    }

    public String getReasonsclassid() 
    {
        return reasonsclassid;
    }
    public void setReasons(String reasons) 
    {
        this.reasons = reasons;
    }

    public String getReasons() 
    {
        return reasons;
    }
    public void setCreatedatetime(Date createdatetime) 
    {
        this.createdatetime = createdatetime;
    }

    public Date getCreatedatetime() 
    {
        return createdatetime;
    }
    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }
    public void setModifydatetime(Date modifydatetime) 
    {
        this.modifydatetime = modifydatetime;
    }

    public Date getModifydatetime() 
    {
        return modifydatetime;
    }
    public void setModifytor(String modifytor) 
    {
        this.modifytor = modifytor;
    }

    public String getModifytor() 
    {
        return modifytor;
    }
    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("companyid", getCompanyid())
            .append("planworkdatetime", getPlanworkdatetime())
            .append("pshiftid", getPshiftid())
            .append("planbanliao", getPlanbanliao())
            .append("plandabao", getPlandabao())
            .append("planruku", getPlanruku())
            .append("plantongji", getPlantongji())
            .append("planfensui", getPlanfensui())
            .append("planzaoliao", getPlanzaoliao())
            .append("planfangong", getPlanfangong())
            .append("factbanliao", getFactbanliao())
            .append("factdabao", getFactdabao())
            .append("factruku", getFactruku())
            .append("facttongji", getFacttongji())
            .append("factfensui", getFactfensui())
            .append("factzaoliao", getFactzaoliao())
            .append("factfangong", getFactfangong())
            .append("reasonsclassid", getReasonsclassid())
            .append("reasons", getReasons())
            .append("createdatetime", getCreatedatetime())
            .append("creator", getCreator())
            .append("modifydatetime", getModifydatetime())
            .append("modifytor", getModifytor())
            .append("id", getId())
            .toString();
    }
}
